package com.lostreseditores.sabersai.model.control;

import java.util.List;

import com.lostreseditores.sabersai.model.Calificacionxestudiante;
import com.lostreseditores.sabersai.model.dto.CalificacionxestudianteDTO;


public interface ICalificacionxestudianteLogic {
    public List<Calificacionxestudiante> getCalificacionxestudiante()
        throws Exception;

    public void saveCalificacionxestudiante(Integer estuidn_Estudiante, Integer caliidn_Calificacion, Integer usuaidn_Usuario, Integer examidn_Examen) throws Exception;

    public void deleteCalificacionxestudiante(Integer calixestuidn)
        throws Exception;

    public void updateCalificacionxestudiante(Integer caliactivon,
        Integer calicodauxn, Integer calipreorden, Integer calixestuidn,
        String calixesturespv, Integer caliidn_Calificacion,
        Integer estuidn_Estudiante, Integer examidn_Examen,
        Integer usuaidn_Usuario) throws Exception;

    public Calificacionxestudiante getCalificacionxestudiante(
        Integer calixestuidn) throws Exception;

    public List<Calificacionxestudiante> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Calificacionxestudiante> findPageCalificacionxestudiante(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

	public Long findTotalNumberCalificacionxestudiante() throws Exception;

	public List<CalificacionxestudianteDTO> getDataCalificacionxestudiante()
			throws Exception;

	public List<Calificacionxestudiante> findEstudiantesporCalificacion(Integer caliidn)
			throws Exception;
}
